<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    /* 创建一个电脑对象

    有颜色(color)、重量(weight)、品牌(brand)、型号(type)等属性，

    有看电影(watch)、听音乐(listen)、打游戏(play)和敲代码(coding)等方法。
                题目描述：
    颜色、重量、品牌、型号是属性；看电影、听音乐、打游戏、敲代码是方法，在调用方法时分别打印  “我在看电影/听音乐/打游戏/敲代码” */
    // computer={
    //     color:'黑色',
    //     weight:parseInt('5kg'),
    //     brand:'神舟',
    //     type:'kfkf',
    //     pt: function(){
    //         console.log('我在看电影\n听音乐\n打游戏\n敲代码');
    //     }
    // }
    // console.log(computer.color);
    // console.log(computer['brand']);
    // computer.pt()


    // 遍历下面的对象
    //     var dog = {
    // 	dName:"coco",
    // 	type:"阿拉斯加犬",
    // 	age:"5岁",
    // 	color:"棕红色"
    // };
    //     for(k in dog){
    //         console.log(k,dog[k]);
    //     }



    // 请描述下面的代码输出结果以及运行原因
    // 第一步运行var num=1 往前上调变成了var num; 
    // var num = 1;
    // function demo() {
    //     //第四步打印num，往上找找到 var num=2  但是var num=2 上调变成了var num; 所以打印得是一个未定义的 
    //     console.log(num);
    //     function demoSon() {
    //         //第六步打印num，在demoSon里面找不到num 后面的代码没有运行
    //         // 所以只能向上找 上一个num=2 已经运行了 所以就找到了num=2
    //         console.log(num);
    //         // 第七步 num=3上调 变成了 num=3是个全部变量
    //         num = 3;
    //         // 第八步 运行打印num 就近原则往上找 找到了 num=3这个全局变量 所以打印num=3
    //         console.log(num);
    //     }
    //     // 第三步 变量名上调
    //     var num = 2
    //     // 第五步 调用demoson的函数里面的内容
    //     demoSon();
    // }

    // // 第二步调用demo 运行demo函数里面的代码
    // demo();

    /* 请使用arguments完成函数getResult，实现得到输入的所有的数值中的最小值、最大值、平均数、总和等功能
          作业描述：
     函数名：getResult
    函数调用方式：getResult(数值1，数值2，数值3，数值4.....)
     函数功能：返回值是一个对象，这个对象有sum, max, min, averages等属性，分别表示实参的总和、最大值、最小值、平均数等 */

    // function getResult() {
    //     // 实参的总和
    //     var sum = 0
    //     for (i = 0; i < arguments.length; i++) {
    //         sum += arguments[i]
    //     }
    //     // 平均值
    //     var averages=sum/arguments.length;


    //     // 最大值
    //     var max=arguments[0]
    //     for(i=1 ; i<arguments.length ; i++){
    //             if(max<arguments[i]){
    //                 max=arguments[i]
    //             }
    //     }
    //     // 最小值
    //     var min=arguments[0]
    //     // i=1 小于数组的小于数组的长度 
    //     for(i=1 ; i<arguments.length ; i++){
    //         if(min>arguments[i]){
    //             min=arguments[i]
    //         }
    //     }

    //     var arr=[sum,averages,max,min]
    //     return arr


    // }

    // var res = getResult(31, 54, 87, 7, 64);
    // console.log(res);


    //    function getResult(){
    //     // 求和
    //     // 创建一个求和的变量sum，把循环的值都存进去
    //     var sum=0;
    //     // i小于arguments的长度执行下一行，直到i大于数组的长度就结束循环
    //     for(i=0 ; i<arguments.length ; i++)
    //         // 把数组里面的元素逐个累加 arguments[i]是数组长度的下标，代表着所有元素
    //         sum+=arguments[i]
        
    //     // 求平均值
    //     var averages=sum/arguments.length //sum的和除以数组的长度
        

    //     // 求最大值
    //     // max=数组的第一个元素[0]  用来比较数组的所有元素
    //     var max=arguments[0]
    //     // i=1 i小于数组的长度 条件成立运行下一个
    //         for(i=1 ; i<arguments.length ; i++){
    //             // max[0] 小于数组的元素 
    //             if(max<arguments[i]){
    //                 // 数组比max大的元素添加到max里面
    //                 max=arguments[i]
    //             }
    //         }

    //     // 求最小值
    //     min=arguments[0]
    //     for(i=1 ; i<arguments.length ; i++){
    //         if(min>arguments[i]){
    //             min=arguments[i]
    //         }
    //     }

    //         var arr=[sum,averages,max,min]
    //         return arr
    //     }

    //    var res=getResult(3,35,68,77,39,52)
    //    console.log(res);



    /* 
    书写一个函数，判断指定数据是否存在于指定数组中
    要求：
	函数名称：exist
	函数调用方式：exist(数据data，数组arr)
	函数功能：判断“数据data”是否存在于“数组arr”中，如果是函数返回值为true，如果不是函数返回值为false */
    // function exist(data,arr){
    //     flag=false
    //     for(i = 0 ; i<=arr.length ; i++){
    //         if(data==arr[i]){
    //             flag=true
    //         }
    //     }
    //     return flag
    // }
    // var arr=[1,2,3]
    //     console.log(exist(3,arr));




    // 


</script>

</html>